<?php

/* 
 * Copyleft 2015 The TFT
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 */

class ModeleNews extends ModelePDO {

    /**
     * Retourne une collection de news
     * @return stdClass
     */
    public static function getLesNews() {
        return self::getLesTuples('news');
    }

    /**
     * Retourne une news à partir d'un identifiant passé en paramètres
     * @param string $id
     * @return stdClass
     */
    public static function getNewsById($id) {
        return self::getPremierTupleByChamp('news', 'id', $id);
    }

    /**
     * Ajoute une news dans la BDD
     * @param string $id
     * @param string $titre
     * @param string $contenu
     * @param string $date
     */
    public static function ajouterNews($titre, $date, $contenu,$HMS) {
        self::seConnecter();

        self::$requete = "INSERT INTO news(titre, texte, date,HMS) VALUES(:titre, :texte, :date ,:HMS)";
        self::$pdoStResults = self::$pdoCnxBase->prepare(self::$requete);

        self::$pdoStResults->bindParam(':titre', $titre);
        self::$pdoStResults->bindParam(':texte', $contenu);
        self::$pdoStResults->bindParam(':date', $date);
        self::$pdoStResults->bindParam(':HMS', $HMS);
        return self::$pdoStResults->execute();
    }

    /**
     * Modifie une news grâce au paramètres
     * @param string $id
     * @param strng $titre
     * @param string $date
     * @param string $contenu
     */
    public static function modifierNews($id, $titre, $texte, $date,$HMS) {
        self::seConnecter();

        self::$requete = "UPDATE news SET titre=:titre, texte=:texte, date=:date,HMS=:HMS WHERE id=:id";
        self::$pdoStResults = self::$pdoCnxBase->prepare(self::$requete);
        
        self::$pdoStResults->bindParam(':titre', $titre);
        self::$pdoStResults->bindParam(':texte', $texte);
        self::$pdoStResults->bindParam(':date', $date);
        self::$pdoStResults->bindParam(':HMS', $HMS);
        self::$pdoStResults->bindParam(':id', $id);

        return self::$pdoStResults->execute();
    }
    
    /**
     * Suppression d'une news à partir d'un identifiant de news passé en paramètre
     * @param string $id
     */
    public static function supprimerNews($id) {
        self::supprimerTupleByChamp('news', 'id', $id);
    }

    public static function getDateComplete() {
        $jour = date('d');
        $mois = date('m');
        $annee = date('Y');
        $heure = date('H') ;
        $min = date('i');
        $sec = date('s');
        
        return $dateDuJour = $jour . "/" . $mois . "/" . $annee . " à " . $heure . ":" . $min . ":" . $sec;
    }
    
     public static function getDate() {
        $jour = date('d');
        $mois = date('m');
        $annee = date('Y');
       
        
        return $dateDuJour = $jour . "/" . $mois . "/" . $annee  ;
    }
    
    public static function getHMS() {
        

        $heure = date('H');     
        $min = date('i');
        $sec = date('s');
       
        
        return $dateDuJour = $heure . ":" . $min . ":" . $sec;
    }

}

